from pydantic import BaseModel


class DeviceConfigAddDTO(BaseModel):
    """
    使用pydantic库定义DeviceConfigAddDTO类，用于接收前端传来的设备配置信息
    其中的usage_code字段用于标识设备配置的用途,更新设备配置用途为3-此时需要标明更新的设备的ID
    """
    file_ids: list[str]
    usage_code: int  # 配置用途:1-设备新增(单独新增助手)，2-设备新增(加入全屋智能助手中)，3-更新设备配置
    device_id: str  # 如果不是usage_code为3，则device_id为空字符串
